(function($){

	$.fn.timeLesser=function(argu){
		var a=$(this);
		var html_org=a.html();
		var html=html_org;
        var o = {
            hm: a.find(".hm"),
            sec: a.find(".sec"),
            mini: a.find(".mini"),
            hour: a.find(".hour"),
            day: a.find(".day"),
            month:a.find(".month"),
            year: a.find(".year")
        };
        var f = {
            haomiao: function(n){
                if(n < 10)return "00" + n.toString();
                if(n < 100)return "0" + n.toString();
                return n.toString();
            },
            zero: function(n){
                var _n = parseInt(n, 10);//解析字符串,返回整数
                if(_n > 0){
                    if(_n <= 9){
                        _n = "0" + _n
                    }
                    return String(_n);
                }else{
                    return "00";
                }
            },
            dv: function(){
                // argu = argu || Date.UTC(2050, 0, 1); //如果未定义时间，则我们设定倒计时日期是2050年1月1日
                var _d = argu;
                    if(_d.indexOf('-')>0){
                        _d = _d.replaceAll('-','/');
                    }
                    // console.log(_d);
                var now = new Date(),
                    endDate = new Date(_d);
                //现在将来秒差值
                //alert(future.getTimezoneOffset());
                // console.log(endDate);
                var dur = (endDate.getTime() - now.getTime()) / 1000 , mss = endDate.getTime() - now.getTime() ,pms = {
                    hm:"000",
                    sec: "00",
                    mini: "00",
                    hour: "00",
                    day: "00",
                    month: "00",
                    year: "0"
                };

                if(mss > 0){
                    pms.hm = f.haomiao(mss % 1000);
                    pms.sec = f.zero(dur % 60);
                    pms.mini = Math.floor((dur / 60)) > 0? f.zero(Math.floor((dur / 60)) % 60) : "00";
                    pms.hour = Math.floor((dur / 3600)) > 0? f.zero(Math.floor((dur / 3600)) % 24) : "00";
                    pms.day = Math.floor((dur / 86400)) > 0? f.zero(Math.floor((dur / 86400)) % 30) : "00";
                    //月份，以实际平均每月秒数计算
                    pms.month = Math.floor((dur / 2629744)) > 0? f.zero(Math.floor((dur / 2629744)) % 12) : "00";
                    //年份，按按回归年365天5时48分46秒算
                    pms.year = Math.floor((dur / 31556926)) > 0? Math.floor((dur / 31556926)) : "0";
                }else{
                    pms.year=pms.month=pms.day=pms.hour=pms.mini=pms.sec="00";
                    pms.hm = "000";
                    // alert('结束了');
                    return pms;
                }
                return pms;
            },
            ui: function(){

                var dv = f.dv();
                // console.log(dv);
                // return false;
                if(typeof html_org  != 'string'){
                    return false;
                }
            	html=html_org.replace('{{h}}',dv.hour)
            				.replace('{{s}}',dv.sec)
            				.replace('{{m}}',dv.mini)
            				.replace('{{ms}}',Math.floor(dv.hm/100));
            	a.html(html);
                a.show();
                // if(o.day){
                //     o.day.html(f.dv().day);
                // }
                // if(o.month){
                //     o.month.html(f.dv().month);
                // }
                // if(o.year){
                //     o.year.html(f.dv().year);
                // }
                setTimeout(f.ui, 100);
            }
        };
        f.ui();		
	}

})(jQuery);
